int main(void)
{
    int data1 = 10;
    int result = 20;
    // 在修改列表中，不能用寄存器简写，要写成完整的寄存器名
    asm(
        "movl %1, %%eax\n\t"
        "addl %%eax, %0"
        : "=r"(result)
        : "r" (data1), "0"(result)
        : "eax"
    );
    printf("the result is:%d\n", result);
    return 0;
}